package logic

import (
	"iris/models"
	"iris/server"
)

// 获取Token
func GetToken(post map[string][]string) interface{} {

	httpData := make(map[string]string)

	// 账号
	if post["account"] == nil || len(post["account"][0]) == 0 {
		return server.ResponseErr(6000)
	}

	// 密码
	if post["pass"] == nil || len(post["pass"][0]) == 0 {
		return server.ResponseErr(6000)
	}

	// 接收数据
	httpData["account"] = post["account"][0]
	httpData["pass"] = post["pass"][0]

	// 验证账号密码
	checkLogin := models.CheckLogin(httpData)

	if checkLogin.Pass == "" || checkLogin.Pass != httpData["pass"] {
		return server.ResponseErr(6001)
	}

	// token携带数据
	tokenData := make(map[string]interface{})
	tokenData["authId"] = checkLogin.Id
	tokenData["account"] = httpData["account"]

	// 生成token
	token := server.EnToken(checkLogin.Id, tokenData)

	// 返回数据
	resData := make(map[string]interface{})
	resData["token"] = token

	return server.ResponseJson(resData)
}
